package com.ruoyi.shop.cms.service;

import java.util.List;
import com.ruoyi.common.core.domain.Ztree;
import com.ruoyi.shop.cms.domain.ShopMaterialGroup;

/**
 * 素材分组Service接口
 * 
 * @author xuxiang
 * @date 2022-09-26
 */
public interface IShopMaterialGroupService {
	/**
	 * 查询素材分组
	 * 
	 * @param groupId 素材分组主键
	 * @return 素材分组
	 */
	public ShopMaterialGroup selectGroupById(Long groupId);

	/**
	 * 查询素材分组列表
	 * 
	 * @param shopMaterialGroup 素材分组
	 * @return 素材分组集合
	 */
	public List<ShopMaterialGroup> selectGroupList(ShopMaterialGroup shopMaterialGroup);

	/**
	 * 查询所有素材
	 * 
	 * @return
	 */
	public List<ShopMaterialGroup> selectAll();

	/**
	 * 新增素材分组
	 * 
	 * @param shopMaterialGroup 素材分组
	 * @return 结果
	 */
	public int insertGroup(ShopMaterialGroup shopMaterialGroup);

	/**
	 * 修改素材分组
	 * 
	 * @param shopMaterialGroup 素材分组
	 * @return 结果
	 */
	public int updateGroup(ShopMaterialGroup shopMaterialGroup);

	/**
	 * 批量删除素材分组
	 * 
	 * @param groupIds 需要删除的素材分组主键集合
	 * @return 结果
	 */
	public int deleteByGroupIds(String groupIds);

	/**
	 * 删除素材分组信息
	 * 
	 * @param groupId 素材分组主键
	 * @return 结果
	 */
	public int deleteByGroupId(Long groupId);
	
	/**
	 * 
	 * @param shopMaterialGroup
	 * @return
	 */
    public List<Ztree> selectGroupTreeExcludeChild(ShopMaterialGroup shopMaterialGroup);
}
